PROTOC=${PWD}"/../ProtoBuf/bin/protoc"
SRCDIR=${PWD}"/"
OUTDIR=${PWD}"/../../us_unity/client/Assets/Src/FrameWork/NetFrameWork/GameProtos/"

# 如果没有输出文件夹建立文件夹
if ! test -d $OUTDIR
then
mkdir $OUTDIR
fi


FILE_ARRAY=`ls $SRCDIR*.proto`
for FILE in $FILE_ARRAY
do
    echo $FILE
    FILE_PATH=${FILE%/*}
    FILE_FULLNAME=${FILE##*/}
    FILE_NAME=${FILE_FULLNAME%.*}
    FILE_EXTRA=${FILE##*.}
    FILE_OUT=${FILE_NAME}".cs"
    if [ -f ${OUTDIR}${FILE_OUT} ]
    then
        rm -f ${OUTDIR}${FILE_OUT}
        echo "删除文件====>"${OUTDIR}${FILE_OUT}
    fi

    mid=`id -u`
    if [ $mid -eq 0 ]
    then
        # root用户
        $PROTOC  --proto_path=$FILE_PATH --csharp_out=${OUTDIR} $FILE
    else
        # 非root用户
        sudo $PROTOC  --proto_path=$FILE_PATH --csharp_out=${OUTDIR} $FILE
    fi
    echo "生成文件====>"${OUTDIR}${FILE_OUT}
done

